// Person类的定义
public class Person{
	String name;	//用于描述姓名的成员变量
	int age;	//用于描述年龄的成员变量

	//自定义成员方法实现成员变量的打印
	void show(){
		System.out.println("我是" + name + ", 今天" + age + "岁");
	}

	//自定义成员方法将姓名修改为指定值
	void setName(String s){
		name = s;
	}
	//自定义成员方法将年龄修改为指定值
	void setAge(int i){
		age = i;
	}

	void setNameAge(String s, int i){
		name = s;
		age = i;
	}

	//自定义方法实现可变长参数的使用
	void showArgument(String... args){
		for (int i = 0; i < args.length ; i++ ) {
			System.out.println("第" + i + "个参数为" + args[i]);
		}
	}
		//自定义方法实现可变长参数的使用
	void showArgument(int j, String... args){
		System.out.println("my age is " + j );
		for (int i = 0; i < args.length ; i++ ) {
			System.out.println("第" + i + "个参数为" + args[i]);
		}
	}

	//实现姓名的获取并返回的行为
	String getName(){
		return name;
	}
	//实现年龄的获取并返回的行为
	int getAge(){
		return age;
	}
	public static void main(String[] args) {
		//类名 变量名 = new 类名();
		Person p = new Person();
		// System.out.println("name = " + p.name);//name = null
		// System.out.println("age = " + p.age);//age = 0
		p.show();
		System.out.println("---------------------------------------");
		//修改成员变量的值
		p.name = "liyulin";
		p.age = 8;
		// System.out.println("name = " + p.name);	//name = liyulin	
		// System.out.println("age = " + p.age);//age = 8
		p.show();


		System.out.println("---------------------------------------");
		// 修改年龄为天天，age为29
		p.setName("天天");
		p.setAge(29);
		p.show();

		System.out.println("---------------------------------------");
		//多个参数的使用
		p.setNameAge("li tian", 40);
		p.show();


		System.out.println("---------------------------------------");
		//可变长参数的使用
		p.showArgument("li","yu","lin");
		p.showArgument("哈喽");
		p.showArgument(8,"liyulin");

		System.out.println("---------------------------------------");
		//获取姓名和年龄并打印
		System.out.println("我是" + p.getName() + ", 今天" + p.getAge() + "岁");
	}


}